let arr = [1, 3, -1, 0, 5]
//数组的长度
arr.push(10);
console.log(arr.length);
console.log(arr);
//2.使用长度清空数组
arr.length = 0;
console.log(arr);
//3.添加元素到最后
arr.push('hello');
arr.push('web19');
console.log(arr);
//4.添加元素到首位 index=0
arr.unshift('welcome');
console.log(arr);
//5.删除最后一个元素并返回 pop()
let el = arr.pop();
console.log(arr, el);
//6.删除最前面一个元素并返回 shift()
let elfrist = arr.shift();
//输出删除后的数组arr 和删除的元素
console.log(arr, elfrist);

//7.数组的反转函数  reverse
arr.unshift('welcome');
arr.push('web19');
console.log(arr);
arr.reverse();
console.log('反转后：' + arr);

//8.使用指定字符链接元素 join(ch)
let str = arr.join('-');
console.log(str);

//9.数组的排序 sort()
let arr1 = [1, 3, -1, 0, 5]
// arr.sort()
// console.log(arr1)

//10.冒泡排序
for (let i = 0; i < arr1.length - 1; i++) {
    for (let j = 0; j < arr1.length - i - 1; j++) {
        if (arr1[j] > arr1[j + 1]) {
            let t = arr1[j];
            arr1[j] = arr1[j + 1];
            arr1[j + 1] = t;
        }
    }
}
console.log(arr1);

//11.拼接两个数组 concat(arr1)
// arr=arr.concat(arr1)

//12.拼接两个数组的所有元素，使用数组解构
let arr2 = [...arr, ...arr1];
console.log(arr2);

//13.元素首次出现的下标 indexof
let arr3 = [1, 2, 4, 1, 3, 4]
let index = arr3.indexOf(4);
console.log('index=' + index);

//14.过滤 filter() 把arr3中大于1的元素过滤出来
let arrFilter = arr3.filter(function (item) {
    return item > 1;
})
console.log(arrFilter);

//15.找元素的下标 findIndex()找元素首次出现的下标
let index1 = arr3.findIndex(function (item) {
    return item === 4
})
console.log('4首次出现的下标：' + index1);

//16.map过滤，判断当前的所有元素是否大于3 //输出的是 ture false
let arrMap = arr3.map(function (item) {
    return item > 3;
})
console.log(arrMap);

//17.从index位置删除num个元素，splice(index,num) index为数组的下标
arr3.splice(index, 1)
console.log(arr3);